\documentclass[10pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}	
\usepackage{graphicx}
\setcounter{secnumdepth}{3}
\usepackage[margin=3cm]{geometry}
\date{}
\author{}
\title{Spørgsmål 1}
\subtitle{Entity/Relationship modellering, herunder principper for et ER Diagram og hvorledes opstilles det}

\begin{document}

\maketitle

\section{Entities}
\begin{itemize}
\item \textbf{Weak Entity Type} - An entity type that is \textit{existence-dependent} on some other entity type.
\item \textbf{Strong Entity Type} - An entity type that is \textit{not existence-dependent on} some other entity type.
\end{itemize}

\section{Attributes}
\begin{itemize}
\item \textbf{Attribute} - A property of an entity or a relationship type.
\item \textbf{Simple Attribute} - An attribute composed of a single component with 
an independent existence.
\item \textbf{Composite Attribute} - An attribute composed of multiple components 
each with an independent existence.
\item \textbf{Single-valued Attribute} - An attribute that holds a single-value for a single entity.
\item \textbf{Multi-valued Attribute} - An attribute that holds multiple values for a single entity (eg. phone numbers).
\item \textbf{Derived Attribute} - An attribute that represents a value that is 
derivable from the value of a related attribute or set of attributes, not necessarily in the same entity.
\end{itemize}

\section{Relationships}
En relation er koblingen imellem entiteterne. Graden af relationer er antallet af deltagende entiteter i relationen. Der findes forskellige typer relationer:

\begin{itemize}
\item \textbf{Binære} - Beskriver forholdet mellem to entiteter
\item \textbf{Tertiære} - Beskriver forholdet mellem tre entiteter
\item \textbf{Rekursive} - Beskriver forholdet mellem entiteter af samme type
\item \textbf{Generalisering} - The process of minimising the differences 
between entities by identifying their common features. A bottom-up approach.
\end{itemize}

\subsection{Cardinality (Kardinalitet)}
Kardinalitet betyder “Antallet af elementer i mængden.” Det er de tal, som står under linjen. kardinalitet fortæller noget om existence, dette beskriver om et entitet er tvungen til at være der eller ej. Der er \textbf{tvungen eksistens, hvis kardinaliteten er større end 0}. Man tegner kardinaliteten som en Tyk streg i ER-diagrammet.

\subsection{Connectivity (Forbindelser)}

Connectivity er antallet af forbindelser mellem entiteterne. Det angives ovenfor linjen. Der er 1 typer af mulige forbindelser:
\begin{itemize}
\item \textbf{1:1} – Man skal tilføje primærnøglen til den entitet som har størst indflydelse (den med flest relationer).
\item \textbf{1:M} – Man skal tilføje primær nøglen på entiteten med 1.
\item \textbf{M:N} – Her oprettes der en ny entitet, som indeholder fremmednøgler til hver entitet.
\end{itemize}

\section{Fremgangsmåde til design af ERD}

\subsection{Gramatik til ERD}
\begin{center}
\begin{tabular}{| l | c |}
  \hline                     
  Fælles navneord & Entity type \\
  \hline
  Egennavn & Entity \\
  \hline
  Transitivt udsagnsord & Relationship type \\
  \hline
  Intransitivt udsagnsord & Attribute type \\
  \hline
  Tillægsord & Attribute for entity \\
  \hline
  Biord & Attribute for relationship \\
  \hline  
\end{tabular}
\end{center}

\subsection{DESIGN AF ER-DIAGRAMMER}
Gennemgå krav og specifikation. Når man ved, hvad systemet skal kunne kan man begynde at designe databasen med følgende fremgangsmåde.

\begin{enumerate}
\item \textbf{Identificerer entiteterne}. List alle entiteter. Hellere mange end lidt. Det er lettere at fjerne end at tilføje senere.
\item \textbf{Duplikerende entiteter fjernes}. Der kan opstå tilfælde hvor to entiteter med forskellige navne, som gør det samme, undgå at tilføje til system som en entitet.
\item \textbf{List alle attributterne for hver entitet}. Undersøg om det en attribut eller om det er en entitet. Undgå at have en attribut som flere entitet benytter sig af.
\item \textbf{Definer primærnøglen}
\item \textbf{Definer relationerne imellem entiteterne}
\item \textbf{Beskriv connectivity og optionality (existence, cardinality) for relationerne}.
Fjern redundante relationship.
\end{enumerate}

\end{document}